#ifndef SPELL_H
#define SPELL_H

#include <string>

class Unit;

class Spell
{
    public:
        Spell(std::string pname, int ppower, int pmp_cost) : name(pname), power(ppower), mp_cost(pmp_cost) {}
        virtual ~Spell() = default;

        virtual void cast(Unit* src, Unit* dst);
        std::string name;
        int power;
        int mp_cost;
    protected:
    private:

};

#endif // SPELL_H
